Лабораторная работа № 4

Симонова В.И.

Российский университет дружбы народов, Москва, Россия

НКАбд-05-23

9 марта 2024

Докладчик

  • Симонова Виктория Игоревна
  • Студент
  • НКАбд-05-23
  • Российский университет дружбы народов
  • 1132236012@pfur.ru

Цель работы

Получение навыков правильной работы с репозиториями git. Конкретно в данной лабораторной работе мы работаем с gitflow это определённая надстройка над моделью git.

Задание

  • Выполнить работу для тестового репозитория.
  • Преобразовать рабочий репозиторий в репозиторий с git-flow и conventional commits.

Теоретическое введение

  • Gitflow Workflow опубликована и популяризована Винсентом Дриссеном.
  • Gitflow Workflow предполагает выстраивание строгой модели ветвления с учётом выпуска проекта.
  • Данная модель отлично подходит для организации рабочего процесса на основе релизов.
  • Работа по модели Gitflow включает создание отдельной ветки для исправлений ошибок в рабочей среде.
  • Последовательность действий при работе по модели Gitflow:
  • Из ветки master создаётся ветка develop.
  • Из ветки develop создаётся ветка release.
  • Из ветки develop создаются ветки feature.
  • Когда работа над веткой feature завершена, она сливается с веткой develop.
  • Когда работа над веткой релиза release завершена, она сливается в ветки develop и master.
  • Если в master обнаружена проблема, из master создаётся ветка hotfix.
  • Когда работа над веткой исправления hotfix завершена, она сливается в ветки develop и master.

Выполнение лабораторной работы

Установка git-flow

Установка из коллекции репозиториев Copr

Установка git-flow

Установка Node.js

На Node.js базируется программное обеспечение для семантического версионирования и общепринятых коммитов.

Установка Node.js

Выполняю команды

Установка Node.js

Настройка Node.js

Для работы с Node.js добавляю каталог с исполняемыми файлами, устанавливаемыми yarn, в переменную PATH.Запускаю установку

Настройка Node.js

Выполняю команду source ~/.bashrc

Настройка Node.js

Общепринятые коммиты

Устанавливаю commitizen.Данная программа используется для помощи в форматировании коммитов.(скрипт git cz)

Установка программы

Устqанавливаю standard-changelog. Данная программа используется для помощи в создании логов.

Установка программы

Создаю новый git репозиторий

Создание репозитория

Клонирую репощиторий к себе на компьютер делаею первый коммит и выкладываю на github

Создание репозитория

Конфигурация для пакетов Node.js

Конфигурация общепринятых коммитов

Изменяю файл package.json

Изменяю файл

Добавляю новые файлы выполняю коммит и отправляю на github

Отправка на github

Инициализируем git-flow

Инициализация

Проверяю ветку и загружаю репощиторий в хранилище

Загрузка репозитория

Установливаю внешнюю ветку как вышестоящую для этой ветки. Создадаю релиз с версией 1.0.0. Создадаю журнал изменений. Добавляю журнал изменений в индекс

Установка внешней ветки

Заливаю релизную ветку в основную

Сливаю ветки

Обозначаю цель изменений

Комментарии

Вижу сообщение об успешном завершении процесса

Завершение

Отправляю данные на github и создаю релиз

Отправка файлов

Проверяю созданный релиз вводя полученную ссылку в адресную строку

Готовый релиз

Создадю ветку для новой функциональности и сразу же объелиняю её с веткой разработки

Новая ветка

Создаю релиз с версией 1.2.3

Новый релиз

Изменяю номер версии в файле package.json.

Новый номер релиза

Создадаю журнал изменений. Добавляю журнал изменений в индекс.Отправляю данные

Новый номер релиза

Отправляю данные на github. Создаю релиз на github с комментарием из журнала изменений

Новый номер релиза

Проверяю созданный релиз вводя полученную ссылку в адресную строку

Готовый релиз

Выводы

Получила практические навыки работы с репозиториями git

Список литературы

  1. Dash, P. Getting Started with Oracle VM VirtualBox / P. Dash. – Packt Publishing Ltd, 2013. – 86 сс.
  2. Colvin, H. VirtualBox: An Ultimate Guide Book on Virtualization with VirtualBox. VirtualBox / H. Colvin. – CreateSpace Independent Publishing Platform, 2015. – 70 сс.
  3. Vugt, S. van. Red Hat RHCSA/RHCE 7 cert guide : Red Hat Enterprise Linux 7 (EX200 and EX300) : Certification Guide. Red Hat RHCSA/RHCE 7 cert guide / S. van Vugt. – Pearson IT Certification, 2016. – 1008 сс.
  4. Робачевский, А. Операционная система UNIX / А. Робачевский, С. Немнюгин, О. Стесик. – 2-е изд. – Санкт-Петербург : БХВ-Петербург, 2010. – 656 сс.
  5. Немет, Э. Unix и Linux: руководство системного администратора. Unix и Linux / Э. Немет, Г. Снайдер, Т.Р. Хейн, Б. Уэйли. – 4-е изд. – Вильямс, 2014. – 1312 сс.
  6. Колисниченко, Д.Н. Самоучитель системного администратора Linux : Системный администратор / Д.Н. Колисниченко. – Санкт-Петербург : БХВ-Петербург, 2011. – 544 сс.
  7. Robbins, A. Bash Pocket Reference / A. Robbins. – O’Reilly Media, 2016. – 156 сс.